Command changed from Interface to Abstract class