properties go before constructors