Relicense under LGPL
Explicitly forbid null values from being set
Add support for vanilla attribute writing