Refactored resource base classes add a provisional register method