pass owner of object to object's constructor
add getters
log query if logger specified