move construction to blueprint.js