class StandardSerializers {


    /**
     * Name used for registering the <i>Standard JavaScript Serializer</i> object as an
     * <i>execution attribute</i> at the Standard Dialects.
     */
    public static final String STANDARD_JAVASCRIPT_SERIALIZER_ATTRIBUTE_NAME = "StandardJavaScriptSerializer";

    /**
     * Name used for registering the <i>Standard CSS Serializer</i> object as an
     * <i>execution attribute</i> at the Standard Dialects.
     */
    public static final String STANDARD_CSS_SERIALIZER_ATTRIBUTE_NAME = "StandardCSSSerializer";




    private StandardSerializers() {
        super();
    }


    /**
     * <p>
     *   Obtain the JavaScript serializer (implementation of {@link IStandardJavaScriptSerializer}) registered by
     *   the Standard Dialect that is being currently used.
     * </p>
     *
     * @param configuration the configuration object for the current template execution environment.
     * @return the parser object.
     */
    public static IStandardJavaScriptSerializer getJavaScriptSerializer(final IEngineConfiguration configuration) {
        final Object serializer =
                configuration.getExecutionAttributes().get(STANDARD_JAVASCRIPT_SERIALIZER_ATTRIBUTE_NAME);
        if (serializer == null || (!(serializer instanceof IStandardJavaScriptSerializer))) {
            throw new TemplateProcessingException(
                    "No JavaScript Serializer has been registered as an execution argument. " +
                    "This is a requirement for using Standard serialization, and might happen " +
                    "if neither the Standard or the SpringStandard dialects have " +
                    "been added to the Template Engine and none of the specified dialects registers an " +
                    "attribute of type " + IStandardJavaScriptSerializer.class.getName() + " with name " +
                    "\"" + STANDARD_JAVASCRIPT_SERIALIZER_ATTRIBUTE_NAME + "\"");
        }
        return (IStandardJavaScriptSerializer) serializer;
    }



    /**
     * <p>
     *   Obtain the CSS serializer (implementation of {@link IStandardCSSSerializer}) registered by
     *   the Standard Dialect that is being currently used.
     * </p>
     *
     * @param configuration the configuration object for the current template execution environment.
     * @return the variable expression evaluator object.
     */
    public static IStandardCSSSerializer getCSSSerializer(final IEngineConfiguration configuration) {<FILL_FUNCTION_BODY>}


}

        final Object serializer =
                configuration.getExecutionAttributes().get(STANDARD_CSS_SERIALIZER_ATTRIBUTE_NAME);
        if (serializer == null || (!(serializer instanceof IStandardCSSSerializer))) {
            throw new TemplateProcessingException(
                    "No CSS Serializer has been registered as an execution argument. " +
                    "This is a requirement for using Standard serialization, and might happen " +
                    "if neither the Standard or the SpringStandard dialects have " +
                    "been added to the Template Engine and none of the specified dialects registers an " +
                    "attribute of type " + IStandardCSSSerializer.class.getName() + " with name " +
                    "\"" + STANDARD_CSS_SERIALIZER_ATTRIBUTE_NAME + "\"");
        }
        return (IStandardCSSSerializer) serializer;
    
<no_super_class>