Remove MorphismSignature by moving logic to Morphism and removing signature.apply