I was mostly using a separate interface to be able to mark the methods always_enabled and always_ready, but you can attach those annotations to the module constructor instead.
To make them more obviously not normal registers, and to add annotations to make the scheduling more annoying if you try holding them wrong.