Added unary operations factory interfaces