Block: move the type error back into the module type rather than lifting it out
Merge pull request #5 from avsm/abstract-devices

Block: move the type error back into the module type rather than lifting...