Turn ActionableResource into an abstract class