First stab at playing with type declarations