make ResourceAbstract implements ResourceInterface