diff --git a/derive/Cargo.toml b/derive/Cargo.toml
index f573e24..cc43880 100644
--- a/derive/Cargo.toml
+++ b/derive/Cargo.toml
@@ -16,4 +16,4 @@ description = "Implementation of #[derive(Encode, Decode)] for bincode"
proc-macro = true
[dependencies]
-virtue = "0.0.4"
+virtue = "0.0.6"
diff --git a/derive/src/attribute.rs b/derive/src/attribute.rs
new file mode 100644
index 0000000..5f0b8ca
--- /dev/null
+++ b/derive/src/attribute.rs
@@ -0,0 +1,74 @@
+use virtue::prelude::*;
+use virtue::utils::{parse_tagged_attribute, ParsedAttribute};
+
+pub struct ContainerAttributes {
+ pub crate_name: String,
+}
+
+impl Default for ContainerAttributes {
+ fn default() -> Self {
+ Self {
+ crate_name: "::bincode".to_string(),
+ }
+ }
+}
+
+impl FromAttribute for ContainerAttributes {
+ fn parse(group: &Group) -> Result