Memoize parameter public methods and make assembler methods private