adding explicit builder methods, removing the SEXPFactory