Finally separated Instruction from Operation; Instruction now just
contains an Operation instead of inheriting it (which was stupid)