abstraction of client property