I really don't like to use property if it generates new instance every call.