Bugfix: register() - remove_action() changed to remove()
Made vars protected and constructors public