Implement most properties