Do not provide empty smart constructor - just pply is fine