MetaFJig - A meta-circular composition language for Java-like classes