Abstract methods for Command Pattern