Revert "Collected all sub-instruction repr's into Instruction superclass" (that implementation seemed likely to create bugs in the future)

This reverts commit 9f901edb98a0522a712a8802c450be8cab07d3c7.