module: dfmc-common Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND // I suppose this could be an attribute of the . define variable *object-serial-number* :: = -1; define abstract compiler-open class () constant slot object-serial-number :: limited(, min: 0) = (*object-serial-number* := *object-serial-number* + 1); end class;