getters and setters and enumerables etc are all gloriously working