Replaced hideous type annotations with type placeholders