this requires the user to specify a keyword ('*' notation in __init__). Since all 'from_xxx' methods anyway require a keyword, it does not causes much more work (one explicit keyword in case of cube orientation when using __init__ directly).