make it so prototype properties don't have to have explicit type declarations if they aren't overridden