I have these classes:

```
public class Entity
{
  public virtual Guid Id { get; set; }
  public virtual string EntityName { get; set; }
  public virtual IDictionary<string, Property> { get; set; }
  // ...
}

public class Property
{
  public virtual int? IntValue { get; set; }
  public virtual decimal? DecimalValue { get; set; }
}

```

Is it possible to create Fluent NHibernate mappings so that executing the resulting schema will give these tables:

```
[Entities]
* Id : UNIQUEIDENTIFIER NOT NULL
* EntityName : NVARCHAR(50) NOT NULL
with a clustered index on "Id"

[Properties]
* EntityId : UNIQUEIDENTIFIER NOT NULL
* PropertyName : VARCHAR(50) NOT NULL
* IntValue : INT NULL
* DecimalValue : DECIMAL(12,6) NULL
with a clustered index on "EntityId" and "PropertyName"

```

Or do I need to change my classes?

An answer more verbose than yes/no will be much appreciated :)