Command Parent Abstract class