weakened assertion to allow protopes to be a string for now (will look
into using the Prototype class but having a flag that says it is defined
externally)
renamed displacement expression to be more explicit