Ignored warning about orphan instances - see http://stackoverflow.com/questions/3079537/orphaned-instances-in-haskell