created readonly Properties instead of Methods